package ca.seia.comp6521.a1.sortalgorithms;



public abstract class SortAlgorithm {
	
	protected long numberOfInnerLoops;
	protected long numberOfOuterLoops;
	protected long memoryConsumption;
	protected long executionTime;
	protected long numberOfSwaps;
	protected String algorithmName;
	
	abstract public void sort( int [] items );
		
	public long getNumberOfInnerLoops() {
		return numberOfInnerLoops;
	}

	public void setNumberOfInnerLoops(long numberOfInnerLoops) {
		this.numberOfInnerLoops = numberOfInnerLoops;
	}

	public long getNumberOfOuterLoops() {
		return numberOfOuterLoops;
	}

	public void setNumberOfOuterLoops(long numberOfOuterLoops) {
		this.numberOfOuterLoops = numberOfOuterLoops;
	}

	public long getExecutionTime() {
		return executionTime;
	}

	public void setExecutionTime(long executionTime) {
		this.executionTime = executionTime;
	}

	public String getAlgorithmName() {
		return algorithmName;
	}

	public void setAlgorithmName(String algorithmName) {
		this.algorithmName = algorithmName;
	}

	public long getNumberOfSwaps() {
		return numberOfSwaps;
	}

	public void setNumberOfSwaps(long numberOfSwaps) {
		this.numberOfSwaps = numberOfSwaps;
	}
}
